/**
 * @Title: Test.java
 * @Package tbg 
 * @Description: TODO
 * @author tbc
 * @date 2016年6月9日 上午3:06:40
 * @version
 */
package tbg;

import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
import java.util.Arrays;

import org.apache.poi.xssf.usermodel.XSSFCell;
import org.apache.poi.xssf.usermodel.XSSFRow;
import org.apache.poi.xssf.usermodel.XSSFSheet;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

/**
 * 
 * @author tbc
 * @version 1.0 create:{2016年6月9日 上午3:06:40}
 * 
 */
public class Test {
	private Logger log = LoggerFactory.getLogger(Test.class);

	static XSSFWorkbook wb;
	static XSSFSheet sheet;
	// 数量所在列的序号
	static int numIndex = 0;

	public static void main(String[] args) {
		String s = "-1";
		Integer i = Integer.valueOf(s);
		System.out.println(i + 2);

		System.out.println("..................>");
		System.out.println(Double.valueOf(0893.318).toString());

		System.out.println(LocalDateTime.now().format(DateTimeFormatter.ISO_LOCAL_DATE));

	}

	public static void deleteRowByZero() {
		int i = sheet.getLastRowNum();
		XSSFRow row;
		while (i > 1) {
			i--;
			row = sheet.getRow(i);
			XSSFCell cell = row.getCell(numIndex);
			System.out.println("...cell raw : " + cell.getRawValue());
			if (cell.getNumericCellValue() == 0.0) {
				// 这个方法可以把startRow至endRow之间的所有行，按照n向上或移动。
				// n如果为正数，则整体区域向下移动，
				// n如果为负数，则整体区域向上移动，
				// 我们如果要删除空行，就可以利用shiftRows方法，从sheet表的最后一行开始向上逆序移动非空行。
				System.out.println("删除第" + i + "行 ");
				// sheet.removeRow(row);
				sheet.shiftRows(i + 1, sheet.getLastRowNum(), -1);
			}
		}
	}
}
